Method and system for service synthesis and evaluation using patterns

ABSTRACT

A method and system that allows on-the-fly synthesis and evaluation of services a scale has been provided. The method and system provide a mechanism where the service offering and their price points are accessible in a machine format and allow themselves to be lent to synthesize new service offerings with budgetary constraints, within the parameters of the predefined time windows. The system allows both a service provider and a service consumer to use a shared screen environment for service synthesis and valuation with the service provider playing the role of navigator. The system comprises of re-routing and navigating a plurality of nodes in the service composition graphs based on specified optimization parameters as chosen by the service consumer and tuned by the service provider. The method comprises of generation of the graph and graph traversal algorithms for along with service composition nodes and their specifications.

PRIORITY CLAIM

This U.S. patent application claims priority under 35 U.S.C. § 119 to:India Application No. 202121006520, filed on Feb. 16, 2021. The entirecontents of the aforementioned application are incorporated herein byreference.

TECHNICAL FIELD

The disclosure herein generally relates to the field of serviceindustry, and more specifically, to a method and system for on-the-flypattern based synthesis and evaluation of services at scale.

BACKGROUND

Service industry is one of the dominant sector in India. The serviceindustry is very dynamic and growing rapidly. With a huge competitioninvolved in the service industry, the focus of a service provider isalways on to provide additional benefits to a service consumer. Thebenefit could be provided in various ways such as enhancing the overallservice experience, providing additional services etc. In the currentscenario, there are a lot of service consumers who are involved inmultiple service industries.

The service experience indices are not maintained or managed by theservice providers. Even in the case where they do have it, the synthesisof service experience is manual. This is further deteriorated under timebound pressures. Even if a human is able to do it, it is sub optimal andnot scalable, it may not be consistent always. Further to arrive at anoptimal service experience, economic constraints also need to meetwithin a predefined time manner.

Fundamental problem in the service industry is that the services areintangible and price negotiation and discovery happen over intangibleartifact which has not yet been created and is difficult to create dueto human involvement. Hence arriving at a valuation of a symphony ofconstituent service elements in a desirable configurations ischallenging.

SUMMARY

Embodiments of the present disclosure present technological improvementsas solutions to one or more of the above-mentioned technical problemsrecognized by the inventors in conventional systems. For example, in oneembodiment, a method for pattern based synthesis and evaluation ofservices is provided. The system comprises an input/output interface,one or more hardware processors and a memory. The input/output interfaceprovides a set of requirements by a service consumer as an input. Thememory is in communication with the one or more hardware processors, thememory further configured to perform the steps of: creating a pluralityof notes based on the set of requirements, wherein the plurality ofnotes are a set of service offerings provided by one or more serviceproviders, wherein the set of requirements and the set of serviceofferings are from a plurality of domains; constructing a plurality ofnodes using at least three notes out of the plurality of notes;generating a plurality of pattern languages using the constructedplurality of nodes through a first relation, wherein the first relationis provided by the user; creating a language graph by connecting theplurality of pattern languages to through a second relation, wherein thesecond relation is provided by the user; generating a meta-graph usingthe language graph, wherein the meta-graph comprises inter-domaininformation of domains out of the plurality of domains; traversing withheuristic through the plurality of nodes present in the meta-graph togenerate an output of a plurality of services; traversing for costevaluation in the meta-graph, wherein each of the plurality of nodeshave a cost associated therein, wherein the traversing results ingeneration of a plausible cost budget estimate; traversing for timeevaluation in the meta-graph to generate a time limit; and generating aset of services out of the plurality of novel services based on theplausible cost budget estimate and the time limit using a breadth firstsearch algorithm, wherein the set of services are generated within apredefined time constraint.

In another aspect, a method for pattern based synthesis and evaluationof services is provided. Initially a set of requirements is provided bya service consumer as an input. Further a plurality of notes is createdbased on the set of requirements, wherein the plurality of notes are aset of service offerings provided by one or more service providers,wherein the set of requirements and the set of service offerings arefrom a plurality of domains. In the next step, a plurality of nodes isconstructed using at least three notes out of the plurality of notes.Further a plurality of pattern languages is generated using theconstructed plurality of nodes through a first relation, wherein thefirst relation is provided by the user. Further a language graph iscreated by connecting the plurality of pattern languages to through asecond relation, wherein the second relation is provided by the user. Inthe next step, a meta-graph is generated using the language graph,wherein the meta-graph comprises inter-domain information of domains outof the plurality of domains. Further, traversed with heuristic throughthe plurality of nodes present in the meta-graph to generate an outputof a plurality of services. In the next step, traversed for costevaluation in the meta-graph, wherein each of the plurality of nodeshave a cost associated therein, wherein the traversing results ingeneration of a plausible cost budget estimate. Similarly, thentraversed for time evaluation in the meta-graph to generate a timelimit. And finally, a set of services is generated out of the pluralityof novel services based on the plausible cost budget estimate and thetime limit using a breadth first search algorithm, wherein the set ofservices are generated within a predefined time constraint.

In yet another aspect, one or more non-transitory machine-readableinformation storage mediums comprising one or more instructions whichwhen executed by one or more hardware processors cause pattern basedsynthesis and evaluation of services. Initially a set of requirements isprovided by a service consumer as an input. Further a plurality of notesis created based on the set of requirements, wherein the plurality ofnotes are a set of service offerings provided by one or more serviceproviders, wherein the set of requirements and the set of serviceofferings are from a plurality of domains. In the next step, a pluralityof nodes is constructed using at least three notes out of the pluralityof notes. Further a plurality of pattern languages is generated usingthe constructed plurality of nodes through a first relation, wherein thefirst relation is provided by the user. Further a language graph iscreated by connecting the plurality of pattern languages to through asecond relation, wherein the second relation is provided by the user. Inthe next step, a meta-graph is generated using the language graph,wherein the meta-graph comprises inter-domain information of domains outof the plurality of domains. Further, traversed with heuristic throughthe plurality of nodes present in the meta-graph to generate an outputof a plurality of services. In the next step, traversed for costevaluation in the meta-graph, wherein each of the plurality of nodeshave a cost associated therein, wherein the traversing results ingeneration of a plausible cost budget estimate. Similarly, thentraversed for time evaluation in the meta-graph to generate a timelimit. And finally, a set of services is generated out of the pluralityof novel services based on the plausible cost budget estimate and thetime limit using a breadth first search algorithm, wherein the set ofservices are generated within a predefined time constraint.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive of the invention, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this disclosure, illustrate exemplary embodiments and, togetherwith the description, serve to explain the disclosed principles:

FIG. 1 illustrates an exemplary block diagram of a system for patternbased synthesis and evaluation of services according to some embodimentsof the present disclosure.

FIG. 2 is a flow diagram illustrating a method for pattern basedsynthesis and evaluation of services in accordance with some embodimentsof the present disclosure.

FIG. 3 is flowchart illustrating a method for implementing breadth firstsearch algorithm according to an embodiment of the present disclosure.

FIG. 4 is a schematic diagram representing a visual thinking aid of thesystem for pattern based synthesis and evaluation of services accordingto some embodiments of the present disclosure.

DETAILED DESCRIPTION

Exemplary embodiments are described with reference to the accompanyingdrawings. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears.Wherever convenient, the same reference numbers are used throughout thedrawings to refer to the same or like parts. While examples and featuresof disclosed principles are described herein, modifications,adaptations, and other implementations are possible without departingfrom the scope of the disclosed embodiments.

The service providers normally deal with big service consumers who havefoothold in multiple services. Thus, if the service provider isinteracting with the service consumer in regard to one of the servicearea, there is always a possibility to provide services to the sameservice consumer in other service areas as well. One of the challengesservice providers face is proposing new business service offering whichcan be enabled for the service consumers. In addition, the serviceconsumer expects that the service provider suggests new services withinbudgetary constraints, with minor deviations (sigma, 2 sigma).

The existing methods for generation of new services are manual servicesand require a lot of time. It is almost impossible to generate, suggestor evaluate a new service in a short span of time as less as about30-120 minutes. Even if the service provider generates and suggest newoptions, the service consumer invariably brings a little variant andasks for something novel and unexplored, yet viable from a financeperspective. In such scenarios, everything then depends on theexperience of the subject matter experts from the service providers.

The manual process used by the service provider is clearly not scaling.The service provider is not able to suggest new service offerings to theservice consumer in the small time window they have. Where they can comewith their budgetary allocations and then negotiate on the variations inthe services or budget and conclude the deal.

An embodiment provides a technical solution to the above technicalproblem by proposing a method and system that allows on-the-flysynthesis and evaluation of services at scale. The method and systemprovides a mechanism where the service offering and their price pointsare accessible in a machine format and allow themselves to be lent tosynthesize new service offerings with budgetary constraints, within theparameters of the predefined time windows.

Referring now to the drawings, and more particularly to FIG. 1 throughFIG. 4, where similar reference characters denote corresponding featuresconsistently throughout the figures, there are shown preferredembodiments and these embodiments are described in the context of thefollowing exemplary system and/or method.

According to an embodiment of the disclosure, the block diagram of asystem 100 for pattern based synthesis and evaluation of services isshown in FIG. 1. The system 100 is configured to generate just-in-timeone or more new services on the fly. The system 100 allows both aservice provider and a service consumer to use a shared screenenvironment for service synthesis and valuation with the serviceprovider playing the role of navigator. The system 100 comprises ofre-routing and navigating a plurality of nodes in the servicecomposition graphs based on specified optimization parameters as chosenby the service consumer and tuned by the service provider. The methodcomprises of generation of the graph and graph traversal algorithms foralong with service composition nodes and their specifications.

It may be understood that the system 100 comprises one or more computingdevices 102, such as a laptop computer, a desktop computer, a notebook,a workstation, a cloud-based computing environment and the like. It willbe understood that the system 100 may be accessed through one or moreinput/output interfaces 104-1, 104-2 . . . 104-N, collectively referredto as I/O interface 104 or user interface 104. Examples of the I/Ointerface 104 may include, but are not limited to, a user interface, aportable computer, a personal digital assistant, a handheld device, asmartphone, a tablet computer, a workstation and the like. The I/Ointerface 104 are communicatively coupled to the system 100 through anetwork 106.

In an embodiment, the network 106 may be a wireless or a wired network,or a combination thereof. In an example, the network 106 can beimplemented as a computer network, as one of the different types ofnetworks, such as virtual private network (VPN), intranet, local areanetwork (LAN), wide area network (WAN), the internet, and such. Thenetwork 106 may either be a dedicated network or a shared network, whichrepresents an association of the different types of networks that use avariety of protocols, for example, Hypertext Transfer Protocol (HTTP),Transmission Control Protocol/Internet Protocol (TCP/IP), and WirelessApplication Protocol (WAP), to communicate with each other. Further, thenetwork 106 may include a variety of network devices, including routers,bridges, servers, computing devices, storage devices. The networkdevices within the network 106 may interact with the system 100 throughcommunication links.

The system 100 may be implemented in a workstation, a mainframecomputer, a server, and a network server. In an embodiment, thecomputing device 102 further comprises one or more hardware processors108, one or more memory 110, hereinafter referred as a memory 110 and adata repository 112, for example, a repository 112. The memory 110 is incommunication with the one or more hardware processors 108, wherein theone or more hardware processors 108 are configured to execute programmedinstructions stored in the memory 110, to perform various functions asexplained in the later part of the disclosure. The repository 112 maystore data processed, received, and generated by the system 100.

The system 100 supports various connectivity options such as BLUETOOTH®,USB, ZigBee and other cellular services. The network environment enablesconnection of various components of the system 100 using anycommunication link including Internet, WAN, MAN, and so on. In anexemplary embodiment, the system 100 is implemented to operate as astand-alone device. In another embodiment, the system 100 may beimplemented to work as a loosely coupled device to a smart computingenvironment. The components and functionalities of the system 100 aredescribed further in detail.

The system 100 is configured to drill down and drill up for serviceconstruction and deconstruction in an intuitive manner. Various curateddesign patterns and languages are combined with computational mechanismsand graphs for intangible service discovery.

In operation, a method for pattern based synthesis and evaluation ofservices is shown in the flowchart of FIG. 200. The steps of the method200 will now be explained in detail with reference to the components ofthe system 100 (of FIG. 1) and FIG. 3. Although process steps, methodsteps, techniques or the like may be described in a sequential order,such processes, methods and techniques may be configured to work inalternate orders. In other words, any sequence or order of steps thatmay be described does not necessarily indicate a requirement that thesteps be performed in that order. The steps of processes describedherein may be performed in any order practical. Further, some steps maybe performed simultaneously.

Initially at step 202 the set of requirements are provided by theservice consumer as an input. At step 204, a plurality of notes arecreated based on the set of requirements. The plurality of notes are aset of service offerings provided by the one or more service providers.The set of requirements and the set of service offerings are from aplurality of domains. The plurality of domains are the fields of serviceindustry related to the field of the service consumer. A domain can havemultiple pattern languages.

At step 206, a plurality of nodes are constructed using at least threenotes out of the plurality of notes. The plurality of nodes captures theabstract solution and the problem of the set of requirements provided bythe service consumer by combining the three or more plurality of notes.The plurality of nodes also captures the pricing/costing and return ofinvestment (ROI) by combining the three or more plurality of notes. Theplurality of notes is concrete example of the solutions which ismentioned in abstract form in the nodes. Since the notes are concreteexamples they have pricing and time values for the solution. Using threenotes, the user can get an average (with standard deviation) values ofthe associated cost and time—which is captured in the design pattern.

The plurality of nodes are strongly connected graph and connections arebased on ontologies which are machine processed from the notes in thenode. For example: If the node has the note called “IT Services” with atextual description which says ‘IT Services need customer support’ thenusing NLP/ontology the program establishes a connection to the “BPOservices” node. Thus all the nodes are machine connected automaticallybased on NLP techniques operating on the textual description of thenodes.

At step 208, a plurality of pattern languages is generated using theconstructed plurality of nodes through a first relation, wherein thefirst relation is provided by the user. The first relation is defined bya function R. The function R is chosen by the service provider, a domainexpert or a subject matter expert. The existing quality and non-qualityservices are deconstructed in to one or many patterns and anti-patterns.Patterns and anti-patterns are then connected in to a graph by theservice provider. Given a set of nodes, which are connected and can benavigated any to any, only those navigations are chosen which areconnected by the ontological/hashtag words limited by a distance of two.

At step 210, a language graph is created by connecting the plurality ofpattern languages to through a second relation, wherein the secondrelation is provided by the user. The second relation is defined by afunction LR. The function LR is chosen by the service provider, a domainexpert or a subject matter expert. The language graph is specific todomain.

The domain problem do not exist in isolation, all the solutions arelinked—hence at the top level (abstract) the patterns (nodes) areconnected in the language graph. Since domains do not exist in isolationin real world—the plurality of pattern languages are connected. This iscalled a forest of graphs. The language graphs from each domain areconnected. The system 100 is further configured to show a visualdepictions of the forest of graphs which is better perceived byhuman—since human think in visual cognition and find it difficult tothink in terms of absolute data points.

At step 212, a meta-graph is generated using the language graph. Themeta-graph comprises inter-domain information of domains out of theplurality of domains.

Further at step 214, an output of a plurality of novel services isgenerated traversing with heuristics through the plurality of nodespresent in the meta-graph. This traversal occurs along the node level.Similarly, at step 216, a plausible cost budget estimate is generated bytraversing for cost evaluation in the meta-graph. Each of the pluralityof nodes have a cost associated therein. This traversal occurs along thelanguage level. Further at step 218 a time limit is also generated bytraversing for time evaluation in the meta-graph to generate a timelimit.

And finally at step 220, a set of services out of the plurality of novelservices is generated based on the plausible cost budget estimate andthe time limit using a breadth first search algorithm, wherein the setof services are generated within a predefined time constraint. The setof services are then suggested to the service consumer. Servicesynthesis is based on interpretation of the traversal of the nodes inthe graph based on the interpretation of the requirements of the servicecustomer by the service provider.

A flowchart 300 explaining the steps involved in the breadth firstsearch (BFS) algorithm are shown in the flowchart of FIG. 3. At step302, in the BFS algorithm, it is traversed along the breadth first forservice discovery given a set of constraints—time and the plausible costbudget estimate. At step 304, it is checked if a particular node isalready visited or not. If yes, then the step 302 is performed again. Ifno, then at step 306, the cost of visiting the particular node isevaluated.

At step 308, it is tested that if overall cost threshold is breached ornot. If no then at step 310, it is tested if further traversing ispossible or not. If no then at step 312, the node is marked as visitedand the node is added to the recommended path. If yes then at step 314,the adjacent nodes are added for further traversal. At step 316, it istested if there are no more nodes left for traversal. If no more nodes,then at step 318, the visiting cost of this node is added and the methodcontinues to traverser further nodes. And finally if no then at step320, the selected path and cost of visiting the selected path isreturned.

The domain can have multiple pattern languages. Each traversal generatesan ordered set of nodes. The new service discovery can also happenwithin a domain by taking a path which is not yet traversed. Thecomputation is achieved by cross-linking the domain graphs (and theirconnected pattern language graphs).

According to an embodiment of the disclosure, the system 100 alsocomprises the input/output interface 104. The input/output interface 104is configured to display new service offerings along with the exactservice landscaping customer journey maps. Further, the service consumercan visualize how they can introduce novel features into those based onthe line of business. The input/output interface 104 also comprises acost meter next to the offerings, which can be operated by the serviceconsumer. The service consumer can see the extra potential offeringswhich can be plumbed for increase in investments. The service consumercan also visualize the increase or decrease in the service offered andthe budget auto adjusted. Further, based on various selection made bythe service consumer, a Customer Journey Map (CJM) can also be createdand displayed on the input/output interface 104.

FIG. 4 shows a schematic representation of the visual thinking aid ofthe system 100 for pattern based synthesis and evaluation of services.The Visual Thinking Aid (VTA) depicts theDiscover-Design-Develop-Deliver automation system between the serviceprovider and the service consumer. The discover stage depicts theexisting service offerings of the service provider as well as variousindustry players and cross-industry players. The visual aid helps in anautomated and fast service discovery as compared to humans at scalewithin a specified time constraint.

The design stage of the VTA lets the service provider and the serviceconsumer co-create service based on their business goals and budgets(time and resource). The develop stage then takes the design and helpsthe service provider and the service consumer further detail the serviceto be offered as an instantiation of the pattern/pattern language. Thelast stage, deliver stage generates a service blueprint document. Thisdocument can then be used by a model based tool/product to furtherprocess and build the system components in an automated way.

The VTA can be either operated synchronously via a desktop webapplication/browser instance or asynchronously via a mobile applicationwhich pairs the service provider and the service consumer. The FIG. 4depicts how various domains (D1: Domain1: BFS, D2: Domain2: TTH, D3:Domain3: HealthCare, etc.) can be used in tandem with their respectivedomain pattern languages {D1: sub-pattern-language-one, D2:sub-pattern-language-one, D3: sub-pattern-language-one} to synthesize anew offering in the domains of interest to the service provider.

The FIG. 4 also depicts that having instantiated a particular designwith a budget of say USD 2.3M, the VTA can help discover additionalservices or embellish the existing service if the budget were toincrease to say USD 2.8M. Thus, the VTA allows as the system tosynthesis new services as evaluate the economics of such a service, justin time and at scale.

The written description describes the subject matter herein to enableany person skilled in the art to make and use the embodiments. The scopeof the subject matter embodiments is defined by the claims and mayinclude other modifications that occur to those skilled in the art. Suchother modifications are intended to be within the scope of the claims ifthey have similar elements that do not differ from the literal languageof the claims or if they include equivalent elements with insubstantialdifferences from the literal language of the claims.

The embodiments of present disclosure herein address unresolved problemof effectively generating/suggesting new services in a limited period oftime. The embodiment, thus provides method and system for on-the-flypattern based synthesis and evaluation of services at scale

It is to be understood that the scope of the protection is extended tosuch a program and in addition to a computer-readable means having amessage therein; such computer-readable storage means containprogram-code means for implementation of one or more steps of themethod, when the program runs on a server or mobile device or anysuitable programmable device. The hardware device can be any kind ofdevice which can be programmed including e.g. any kind of computer likea server or a personal computer, or the like, or any combinationthereof. The device may also include means which could be e.g. hardwaremeans like e.g. an application-specific integrated circuit (ASIC), afield-programmable gate array (FPGA), or a combination of hardware andsoftware means, e.g. an ASIC and an FPGA, or at least one microprocessorand at least one memory with software processing components locatedtherein. Thus, the means can include both hardware means and softwaremeans. The method embodiments described herein could be implemented inhardware and software. The device may also include software means.Alternatively, the embodiments may be implemented on different hardwaredevices, e.g. using a plurality of CPUs.

The embodiments herein can comprise hardware and software elements. Theembodiments that are implemented in software include but are not limitedto, firmware, resident software, microcode, etc. The functions performedby various components described herein may be implemented in othercomponents or combinations of other components. For the purposes of thisdescription, a computer-usable or computer readable medium can be anyapparatus that can comprise, store, communicate, propagate, or transportthe program for use by or in connection with the instruction executionsystem, apparatus, or device.

The illustrated steps are set out to explain the exemplary embodimentsshown, and it should be anticipated that ongoing technologicaldevelopment will change the manner in which particular functions areperformed. These examples are presented herein for purposes ofillustration, and not limitation. Further, the boundaries of thefunctional building blocks have been arbitrarily defined herein for theconvenience of the description. Alternative boundaries can be defined solong as the specified functions and relationships thereof areappropriately performed. Alternatives (including equivalents,extensions, variations, deviations, etc., of those described herein)will be apparent to persons skilled in the relevant art(s) based on theteachings contained herein. Such alternatives fall within the scope ofthe disclosed embodiments. Also, the words “comprising,” “having,”“containing,” and “including,” and other similar forms are intended tobe equivalent in meaning and be open ended in that an item or itemsfollowing any one of these words is not meant to be an exhaustivelisting of such item or items, or meant to be limited to only the listeditem or items. It must also be noted that as used herein and in theappended claims, the singular forms “a,” “an,” and “the” include pluralreferences unless the context clearly dictates otherwise.

Furthermore, one or more computer-readable storage media may be utilizedin implementing embodiments consistent with the present disclosure. Acomputer-readable storage medium refers to any type of physical memoryon which information or data readable by a processor may be stored.Thus, a computer-readable storage medium may store instructions forexecution by one or more processors, including instructions for causingthe processor(s) to perform steps or stages consistent with theembodiments described herein. The term “computer-readable medium” shouldbe understood to include tangible items and exclude carrier waves andtransient signals, i.e., be non-transitory. Examples include randomaccess memory (RAM), read-only memory (ROM), volatile memory,nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, andany other known physical storage media.

It is intended that the disclosure and examples be considered asexemplary only, with a true scope of disclosed embodiments beingindicated by the following claims.

What is claimed is:
 1. A processor implemented method for pattern basedsynthesis and evaluation of services, comprising: providing, via one ormore hardware processors, a set of requirements by a service consumer asan input; creating, via the one or more hardware processors, a pluralityof notes based on the set of requirements, wherein the plurality ofnotes are a set of service offerings provided by one or more serviceproviders, wherein the set of requirements and the set of serviceofferings are from a plurality of domains; constructing, via the one ormore hardware processors, a plurality of nodes using at least threenotes out of the plurality of notes; generating, via the one or morehardware processors, a plurality of pattern languages using theconstructed plurality of nodes through a first relation, wherein thefirst relation is provided by the user; creating, via the one or morehardware processors, a language graph by connecting the plurality ofpattern languages through a second relation, wherein the second relationis provided by the user; generating, via the one or more hardwareprocessors, a meta-graph using the language graph, wherein themeta-graph comprises inter-domain information of domains out of theplurality of domains; traversing with heuristic, via the one or morehardware processors, through the plurality of nodes present in themeta-graph to generate an output of a plurality of services; traversing,via the one or more hardware processors, for cost evaluation in themeta-graph, wherein each of the plurality of nodes have a costassociated therein, wherein the traversing results in generation of aplausible cost budget estimate; traversing, via the one or more hardwareprocessors, for time evaluation in the meta-graph to generate a timelimit; and generating, via the one or more hardware processors, a set ofservices out of the plurality of novel services based on the plausiblecost budget estimate and the time limit using a breadth first searchalgorithm, wherein the set of services are generated within a predefinedtime constraint.
 2. The method of claim 1, wherein the plurality ofnodes is configured to capture an abstract solution and a problem of theset of requirements provided by the service consumer.
 3. The method ofclaim 1, wherein the language graph is specific to a domain out of theplurality of domains.
 4. The method of claim 1, wherein the traversalwith heuristics occur along the node level.
 5. The method of claim 1,wherein the traversal for cost evaluation occurs along the languagelevel.
 6. A system for pattern based synthesis and evaluation ofservices, the system comprises an input/output interface for providing aset of requirements by a service consumer as an input; one or morehardware processors; and a memory in communication with the one or morehardware processors, the processor further configured to perform thesteps of: creating a plurality of notes based on the set ofrequirements, wherein the plurality of notes are a set of serviceofferings provided by one or more service providers, wherein the set ofrequirements and the set of service offerings are from a plurality ofdomains; constructing a plurality of nodes using at least three notesout of the plurality of notes; generating a plurality of patternlanguages using the constructed plurality of nodes through a firstrelation, wherein the first relation is provided by the user; creating alanguage graph by connecting the plurality of pattern languages tothrough a second relation, wherein the second relation is provided bythe user; generating a meta-graph using the language graph, wherein themeta-graph comprises inter-domain information of domains out of theplurality of domains; traversing with heuristic through the plurality ofnodes present in the meta-graph to generate an output of a plurality ofservices; traversing for cost evaluation in the meta-graph, wherein eachof the plurality of nodes have a cost associated therein, wherein thetraversing results in generation of a plausible cost budget estimate;traversing for time evaluation in the meta-graph to generate a timelimit; and generating a set of services out of the plurality of novelservices based on the plausible cost budget estimate and the time limitusing a breadth first search algorithm, wherein the set of services aregenerated within a predefined time constraint.
 7. The system of claim 6,wherein the plurality of nodes is configured to capture an abstractsolution and a problem of the set of requirements provided by theservice consumer.
 8. The system of claim 6, wherein the language graphis specific to a domain out of the plurality of domains.
 9. The systemof claim 6, wherein the traversal with heuristics is occurred along thenode level.
 10. The system of claim 6, wherein the traversal for costevaluation is occurred along the language level.
 11. One or morenon-transitory machine-readable information storage mediums comprisingone or more instructions which when executed by one or more hardwareprocessors cause: providing a set of requirements by a service consumeras an input; creating a plurality of notes based on the set ofrequirements, wherein the plurality of notes are a set of serviceofferings provided by one or more service providers, wherein the set ofrequirements and the set of service offerings are from a plurality ofdomains; constructing a plurality of nodes using at least three notesout of the plurality of notes; generating a plurality of patternlanguages using the constructed plurality of nodes through a firstrelation, wherein the first relation is provided by the user; creating alanguage graph by connecting the plurality of pattern languages througha second relation, wherein the second relation is provided by the user;generating a meta-graph using the language graph, wherein the meta-graphcomprises inter-domain information of domains out of the plurality ofdomains; traversing with heuristic through the plurality of nodespresent in the meta-graph to generate an output of a plurality ofservices; traversing for cost evaluation in the meta-graph, wherein eachof the plurality of nodes have a cost associated therein, wherein thetraversing results in generation of a plausible cost budget estimate;traversing for time evaluation in the meta-graph to generate a timelimit; and generating a set of services out of the plurality of novelservices based on the plausible cost budget estimate and the time limitusing a breadth first search algorithm, wherein the set of services aregenerated within a predefined time constraint.